Adaptive information regions displaying content associated with an electronic commerce system

ABSTRACT

Disclosed are various embodiments for displaying content. A display area includes multiple information regions presenting content. Visual characteristics associated with the information regions adjust according to values corresponding to the to the information regions. For example, the sizes or positions of the information regions may adjust according to the values.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a continuation of, and claims priority to, U.S.application Ser. No. 13/404,344, entitled “ADAPTIVE INFORMATION REGIONSDISPLAYING CONTENT ASSOCIATED WITH AN ELECTRONIC COMMERCE SYSTEM,” filedon Feb. 24, 2012, and incorporated by reference as if set forth hereinin its entirety.

BACKGROUND

A merchant may sell items, such as goods and services, through anelectronic commerce system. The electronic commerce system may trackvarious data associated with the activity of the merchant.

BRIEF DESCRIPTION OF THE DRAWINGS

Many aspects of the present disclosure can be better understood withreference to the following drawings. The components in the drawings arenot necessarily to scale, emphasis instead being placed upon clearlyillustrating the principles of the disclosure. Moreover, in thedrawings, like reference numerals designate corresponding partsthroughout the several views.

FIG. 1 is a drawing of a networked environment according to variousembodiments of the present disclosure.

FIGS. 2A-2C are drawings of examples of a user interface rendered by aclient device in the networked environment of FIG. 1 according tovarious embodiments of the present disclosure.

FIG. 3 is a flowchart illustrating one example of functionalityimplemented as portions of a display area decision engine executed in acomputing device in the networked environment of FIG. 1 according tovarious embodiments of the present disclosure.

FIG. 4 is a schematic block diagram that provides one exampleillustration of a computing device employed in the networked environmentof FIG. 1 according to various embodiments of the present disclosure.

DETAILED DESCRIPTION

An electronic commerce system may provide a platform (e.g., a “sellerportal”) through which a merchant may manage its operations. Forexample, the platform may facilitate the merchant overseeing itsinventory and listings of items that are sold through the electroniccommerce system. Additionally, the platform may present various metricsand information associated with the activity of the merchant. Forexample, the merchant may view information tracking its inventoryhistory. Additionally, the platform may provide ways for the seller toimprove its profitability. However, it may be the case that particularinformation is more urgent or relevant to a user than other information.As such, the present disclosure is directed towards providing andrendering a user interface that may facilitate directing a user tomatters that may be more important, relevant, or urgent than otherinformation.

As a non-limiting example, a user interface is provided that includesmultiple regions that display information associated with a merchant inconjunction with an electronic commerce system. A value may bedetermined for each region, wherein the value is based on, for example,a level of importance associated with the data presented in the region.The system disclosed herein may cause one or more of the regions toautomatically adjust in size and/or location based on the determinedvalue. Thus, the merchant may be directed to information that is moreimportant, relevant, or urgent than other information. In the followingdiscussion, a general description of the system and its components isprovided, followed by a discussion of the operation of the same.

With reference to FIG. 1, shown is a networked environment 100 accordingto various embodiments. The networked environment 100 includes one ormore computing devices 103 and one or more client devices 106 coupledthrough a network 109. The network 109 includes, for example, theInternet, intranets, extranets, wide area networks (WANs), local areanetworks (LANs), wired networks, wireless networks, or other suitablenetworks, etc., or any combination of two or more such networks.

The computing device 103 may comprise, for example, a server computer orany other system providing computing capability. Alternatively, aplurality of computing devices 103 may be employed that are arranged,for example, in one or more server banks or computer banks or otherarrangements. For example, a plurality of computing devices 103 togethermay comprise a cloud computing resource, a grid computing resource,and/or any other distributed computing arrangement. Such computingdevices 103 may be located in a single installation or may bedistributed among many different geographical locations. For purposes ofconvenience, the computing device 103 is referred to herein in thesingular. Even though the computing device 103 is referred to in thesingular, it is understood that a plurality of computing devices 103 maybe employed in the various arrangements as described above.

Various applications and/or other functionality may be executed in thecomputing device 103 according to various embodiments. Also, variousdata is stored in a data store 113 that is accessible to the computingdevice 103. The data store 113 may be representative of a plurality ofdata stores 113 as can be appreciated. The data stored in the data store113 for example, is associated with the operation of the variousapplications and/or functional entities described below.

The components executed on the computing device 103, for example,include an electronic commerce system 116, and other applications,services, processes, systems, engines, or functionality not discussed indetail herein. The electronic commerce system 116 may be executed tofacilitate the sale and purchase of items, such as goods and services,through the network 109. As such, the electronic commerce system 116 mayprovide an electronic marketplace 119, a network site 123, a displayarea decision engine 126, and other functionality and/or environmentsnot discussed in detail herein.

The electronic marketplace 119 provides a platform for items to bebought and sold over the network 109. The electronic commerce system 116may generate the network site 123 to provide a network presence for theelectronic marketplace 119. To this end, the network site 123 may encodefor display at least one network page 129 that facilitates the clientdevice 106 accessing the electronic commerce system 116 and otherassociated functionality. The network site 123 may include a networkpage server to serve data such as the network pages 129 and other datato client devices 106 over a protocol such as hypertext transferprotocol (HTTP), simple object access protocol (SOAP), and/or otherprotocols. Such a network page server may comprise a commerciallyavailable network page server such as, for example, Apache® HTTP Server,Microsoft® Internet Information Services (IIS), and/or other networkpage servers.

The display area decision engine 126 may be executed to generate and/orprocess various data associated with one or more display areas 133. Aswill be further discussed, the display areas 133 may present visualdepictions of information related to activity associated with theelectronic commerce system 116. In this sense, the display area 133 maybe considered a “dashboard” that presents information, such as metrics,alerts, messages, and/or other information.

Associated with each display area 133 may be multiple informationregions 136 that present a grouping of related information. Theinformation regions 136 in various embodiments may be embodied in theform of “widgets,” as may be appreciated. As non-limiting examples, oneinformation region 136 may present information related to an iteminventory, while another information region 136 may present informationrelated to customer feedback.

Associated with each information region 136 may be one or morecharacteristics 139 corresponding to the respective information region136. For example, the characteristics 139 may be the size 143, position146, and/or other characteristics 139 of the information region 136. Thesize 143 of the information region 136 may be a value, such as a length,width, area, etc. The size 143 may be expressed in terms of a specificnumber, in relation to other information regions 136, in relation to adevice on which the information region 136 is rendered, or in otherways. It is emphasized that other characteristics 139 may be associatedwith the information regions 136 as well. For example, to ability toplay audio, the ability for the information regions 136 to “blink,” orother types of characteristics 139 may be associated with theinformation regions 136.

The position 146 may be a location of a particular information region136. Similar to the size 143 of an information region 136, the position146 may be expressed in various ways. For example, the position 146 maybe expressed in relation to a device on which the information region 136is displayed, as relative to other information regions 136, or in otherways.

The display area decision engine 126 may also calculate a visibilityvalue 149 for the information region 136. The visibility value 149 maycorrespond to a level of importance, urgency, or other value that isdetermined by the electronic commerce system 116. As a non-limitingexample, the visibility value 149 may be based on a monetary amount thatstands to be lost or gained due to a condition corresponding toinformation presented in the information region 136.

The data stored in the data store 113 includes, for example, a listingof merchants 153 and potentially other data. The merchants 153 areentities, including third-party entities, that sell items through theelectronic commerce system 116. Associated with each merchant 153 is alisting of users 156, electronic commerce data 159, and potentiallyother information not discussed in detail herein. A user 156 may be aparticular person (or people) or other entity that is associated withthe merchant 153. For example, the user 156 may be a specific person orthe user 156 may represent a job function associated with one or morepeople.

Associated with each user 156 are one or more permissions 163. As willbe discussed later, the permissions 163 may define whether a particularuser 156 is entitled to access or view a particular information region136. The permissions 163 may define whether specific information regions136 or groups of information regions 136 are accessible or inaccessible,for example.

The electronic commerce data 159 may be information that is associatedthe merchant 153 and its activity in conjunction with the electroniccommerce system 116. As non-limiting examples, the electronic commercedata 159 may be related to the inventory of items, the profits of themerchant 153, customer feedback, or any other information that may be ofinterest to the merchant 153 and/or electronic commerce system 116.

The client device 106 is representative of a plurality of client devices106 that may be coupled to the network 109. The client device 106 maycomprise, for example, a processor-based system such as a computersystem. Such a computer system may be embodied in the form of a desktopcomputer, a laptop computer, a personal digital assistant, a cellulartelephone, a set-top box, a music player, a web pad, a tablet computersystem, a game console, an electronic book reader, or other device withlike capability.

The client device 106 may be configured to execute various applications,such as a client-side application 166 and other applications. Theclient-side application 166 may be executed in the client device 106,for example, to access and render network pages 129, such as web pages,or other network content served up by the computing device 103 and/orother servers. The client-side application 166 may be embodied in theform of a network browser (e.g., Microsoft® Internet Explorer, Mozilla®Firefox®, Apple® Safari®, etc.), as a stand-alone application, or as anyother type of application. The client device 106 may be configured toexecute applications beyond the client-side application 166, such as,for example, email applications, instant message applications, and/orother applications.

The client device 106 may include a display device 169 and othercomponents not discussed in detail herein. The display device 169presents various data associated with the client-side application 166and/or other applications. The display device 169 may comprise, forexample, one or more devices such as cathode ray tubes (CRTs), liquidcrystal display (LCD) screens, light emitting diode (LED) screens, gasplasma-based panel displays, LCD projectors, or other devices of likecapability.

Additionally, the display device 169 may present a user interface 173generated by the client-side application 166 (and other applications) topresent visual representations of information, input regions,functionality, control elements, etc. to facilitate interaction andcontrol with the client device 106. As will be discussed later, thedisplay area 133 and corresponding information regions 136 may bepresented in the user interface 173.

Next, a general description of the operation of the various componentsof the networked environment 100 is provided. To begin, it is assumedthat a merchant 153 sells items through the electronic commerce system116, and the data store 113 is populated with the data corresponding tothe merchant 153. Further, it is assumed that the client-sideapplication 166 has been executed and is running on the client device106.

A user 156 associated with the merchant 153 may wish to access thesystem described herein in order to oversee activities of the merchant153. For example, the user 156 may access the system in order to updateits inventory, to view statistical information regarding its saleshistory, to seek recommendations for improving its operations, or forother purposes. To this end, one or more display areas 133 may beencoded to present information, as will be described.

The display area decision engine 126 may determine which informationregions 136 are to be included within the display area 133. To this end,the display area decision engine 126 may determine the identity of theuser 156 and the associated permission(s) 163, for example. Using thepermissions 163 data, the display area decision engine 126 may determinethat a particular user 156 may or may not have the permissions to viewone or more particular information regions 136. For example, the displayarea decision engine 126 may determine that the user 156 is a shippinghandler and is therefore not entitled to view metrics associated withthe profitability of the merchant 153.

In various embodiments, the user 156 may also define which informationregions 136 are to be displayed. To this end, settings parameters may beprovided in which a user 156 may identify the information regions 136that are to be included.

Once it is determined which information regions 136 are to be includedin the display area 133, the display area decision engine 126 mayinitiate the process of determining visibility values 149 for each ofthe information regions 136. As discussed above, the visibility values149 may be based on one or more criteria, such as a level of importance,urgency, or other value. For example, it may be that a first informationregion 136 presents information indicating that an action is suggestedto be performed within a specified time period (e.g., within the next 24hours), while a second information region 136 presents informationassociated with the profitability of the merchant 153 (and thusimmediate action is not suggested to resolve an issue). In such a case,a visibility value 149 for the first information region 136 may behigher than the visibility value 149 of the second information region.

Additionally, the visibility values 149 may be based on parameters setby the user 156. For example, the user 156 may prefer to viewinformation related to the profitability of the merchant 153 overviewing the status of item shipments. In such a case, the display areadecision engine 126 may assign a high visibility value 149 to aninformation region associated with the profits of the merchant 153.

Even further, the visibility values 149 may be based on the type ofclient device 106 on which the information regions 136 may be presented.For example, the display area decision engine 126 may recognize that aparticular client device 106 has a relatively large display device 169.In such a case, the visibility values 149 for several informationregions 136 may be relatively higher than other information regions 136.On the other hand, if the client device 106 has a relatively smalldisplay device 169, fewer information regions 136 may be determined tohave a relatively high visibility value 149.

Also, the visibility values 149 may be based at least in part on theclient device 106 type. For example, when using a handheld device, itmay be difficult for a merchant 153 to perform actions that wouldresolve several issues indicated in the information regions 136 usingthe relatively small handheld device. Thus, the display area decisionengine 126 may determine that a relatively small number of theinformation regions 136 have a visibility value 149 that is higher thanthe other information regions 136.

The visibility values 149 may also be based at least in part on rankingsfrom users 156. To this end, users 156 may vote on, or assign scores to,one or more information regions 136 to indicate their perceived level ofimportance of the particular information regions 136. The visibilityvalues 149 for the information regions 136 may be increased or decreasedbased on these accumulated rankings. Furthermore, the rankings fromusers 156 may be categorized based on, for example, the merchant 153,the types of items the merchant 153 sells, or any other category. Forexample, the rankings that are considered when calculating thevisibility values 149 may be limited to the rankings given by a selectedgroup of users 156, or the rankings from all of the users 156 associatedwith the electronic marketplace 119 may be considered.

Once the display area decision engine 126 has determined the visibilityvalues 149 for the information regions 136, the electronic commercesystem 116 may determine one or more characteristics 139, such as thesizes 143 and/or positions 146, for the information regions 136 based atleast in part on the visibility values 149. As a non-limiting example,the sizes 143 of the information regions 136 may be proportional totheir visibility values 149. In alternative embodiments, informationregions 136 with visibility values 149 that exceed a predefinedthreshold may have characteristics 139 that are modified from an initialvalue, while information regions 136 with visibility values below thethreshold have characteristics 139 that remain at their initial values.

In the event that an information region 136 is adjusted in size 143, thecontents displayed in the information region 136 may be scaled tocorrespond with the updated size 143. In alternative embodiments,contents may be added or removed, as may be appreciated. To the extentthat the contents displayed in an information region 136 have beenresized, the user 156 may be provided a way to resize the content inorder to facilitate the user 156 reading or perceiving the content. Forexample, the user 156 may be able to select a button that resizes thecontent, or the content may automatically resize upon the user 156hovering a cursor over the information region 136.

Once the characteristics 139 of the information regions 136 have beendetermined, the display area decision engine 126 may associate theinformation regions 136 with specific locations on the display area 133.Various techniques may be used in associating the information regions136 with the display area 133. For example, a template may be used, theassociations may be randomized, the associations may be based onpredefined criteria, or other techniques may be used.

In the event that the position 146 of an information region 136 has beendefined, the information region 136 may be associated with a location ofthe display area 133 in accordance with the defined position 146 value.Alternatively, if the position 146 is not defined, the display areadecision engine 126 may associate the information region 136 to alocation based at least in part on the visibility value 149. Forexample, if the visibility value 149 is relatively high and/or exceeds athreshold, the information region 136 may be assigned to a location thatis more likely to be quickly viewed by a user 156, such as at the centerof the display area 133.

After the information regions 136 have been associated with locations ofthe display area 133, the corresponding data may be encoded for display.The encoded data may be transmitted to and received by the client device106. Thereafter, the display area 133 may be may be rendered as at leastpart of the user interface 173 presented on the display device 169. Thedisplay area 133 and information regions 136 may then be updated fromtime to time.

In various embodiments, the characteristics 139, such as but not limitedto the sizes 143 and positions 146, of the information regions 136 maybe modified by the user 156 before or after the information regions 136are displayed. For example, the user 156 may resize the informationregions 136, adjust the positions 146 of the information regions 136, orperform other modifications. Additionally, the user 156 may add orremove particular information regions 136. Accordingly, the user 156 maygenerate display areas 133 that are customized to individualpreferences.

The generated display areas 133, information regions 136, and thecorresponding characteristics 139 may be saved as a template for lateruse or to share with other users 156. Additionally, the electroniccommerce system 116 may provide preexisting templates for the users 156to use. A user 156 may select one of the saved templates, and thecorresponding display area 133, information regions 136, and theircorresponding characteristics 139 may be generated, as described above.

Even further, audio may be generated that corresponds to the generateddisplay areas 133 or individual information regions 136. The generatedaudio may be, for example, a reading of the information presented or asummary thereof. Additionally, the order of the audio presented may bebased at least in part onto the visibility values 149 of the informationregions 136. As a non-limiting example, a summary of the informationregion 136 having the greatest visibility value 149 may be read upon theinformation region 136 being rendered on the client device 106.

Referring next to FIG. 2A, shown is one example, among others, of a userinterface 173 (FIG. 1), hereinafter referred to as user interface 173 a,that may be rendered on the display device 169 (FIG. 1). The layout ofthe user interface 173 a shown may be generated, for example, with thecharacteristics 139 (FIG. 1) of the information regions 136 (FIG. 1)being at their initial values. It is understood that the user interface173 a shown provides merely one example of the many types of features,functions, and arrangements that may be used in accordance with thepresent disclosure.

The user interface 173 a includes multiple display areas 133,hereinafter referred to as display areas 133 a and 133 b (represented bydashed rectangles), multiple dashboard selector buttons 203 a and 203 b,and other features not discussed in detail herein. The dashboardselector buttons 203 a and 203 b facilitate changing the user 156(FIG. 1) for which the information regions 136 may be generated. Forexample, selecting the dashboard selector button 203 a may cause thevisibility values 149 (FIG. 1) to correspond to a user 156 being anexecutive associated with the merchant 153 (FIG. 1), while selecting thedashboard selector button 203 b may cause the visibility values 149 tocorrespond to a user 156 being a shipping handler.

The display area 133 a includes multiple information regions 136,hereinafter referred to as information regions 136 a-136 b. The displayarea 133 b includes multiple information regions 136, hereinafterreferred to as information regions 136 c-136 h. In the example shown,the information regions 136 a and 136 b are capable of having theirpositions 146 being adjusted, but the sizes 143 of the informationregions 136 a and 136 b are static. The information regions 136 c-136 h,however, are configured to be adaptive in both size 143 and position146. It is emphasized that, although the information regions 136 shownare rectangular in shape, other shapes of information regions 136 may begenerated as well.

The information regions 136 a-136 h also include play audio buttons 206a-206 h. By selecting one of the play audio buttons 206 a-206 h, audiocorresponding to the selected one of the information regions 206 a-206 hmay be played on the client device 106 (FIG. 1). For example, the textdisplayed in the information region 206 a-206 h may be read aloud, or asummary of such information may be played.

As merely one example of content that may presented in conjunction withan information region 136, the information region 136 f includesinformation relating to the overall status of item listings of amerchant 153 (e.g., the “health” of the listings). In the example shown,a listing may be considered satisfactory (i.e., “healthy”), for example,if an inventory of the item is plentiful. On the other hand, the listingmay be unsatisfactory (i.e., “unhealthy”) if the inventory is low. Byselecting the “Fix All Listings” button/link, the unsatisfactory (i.e.,“unhealthy) issues for the unsatisfactory (i.e., “unhealthy”) items maybe automatically resolved. As a non-limiting example, by selecting the“Fix All Listings” button/link, the electronic commerce system 116 maycause an order for additional inventory to be placed on behalf of themerchant 153.

The content of information region 136 h includes a notification thatthere are urgent alerts for which immediate action is to be taken. Thesealerts may correspond to electronic notifications that have been sent tothe merchant 153 (e.g., through electronic mail). It may be appreciatedthat the display areas 133 a-133 b as shown may not facilitate a user156 being directed to matters for which immediate action is to be taken.

Referring next to FIG. 2B, shown is one example, among others, of a userinterface 173 (FIG. 1), hereinafter referred to as user interface 173 b,that may be rendered on the display device 169 (FIG. 1). In FIG. 2B, thecontents displayed in the information regions 136 a-136 h have beenomitted in order to emphasize the functionality of the adaptiveinformation regions 136. The layout of the user interface 173 a shownmay be generated, for example, upon calculating and applying thevisibility values 149 (FIG. 1). It is understood that the user interface173 b shown provides merely one example of the many types of features,functions, and arrangements that may be used in accordance with thepresent disclosure.

In FIG. 2B, the display area decision engine 126 has determined that theinformation region 136 b has a higher visibility value 149 (FIG. 1) thaninformation region 136 a. Accordingly, the display area decision engine126 has placed the information region 136 b in a location that wasdetermined to be more visually prominent than the location ofinformation region 136 a (i.e., information region 136 b is now “above”information region 136 a).

Similarly, the display area decision engine 126 has determined that theinformation regions 136 c-136 h correspond to visibility values 149 thatare in the following descending order: information region 136 h,information region 136 f, information region 136 g, information region136 e, information region 136 c, and information region 136 d. Thus, thedisplay area decision engine 126 has associated the information regions136 c-136 h to the display area 133 b as shown in FIG. 2B. It is notedthat the display area decision engine 126 has adjusted the size 143(FIG. 1) of the information region 136 h to be larger than theinformation regions 136 f, 136 g, 136 e, 136 c, and 136 d. Further, thedisplay area decision engine 126 has reduced the sizes 143 of theinformation regions 136 f, 136 g, 136 e, 136 c, and 136 d. Also, thedisplay area decision engine 126 has associated the information region136 h to be in a position 146 that has been determined to be the mostvisually prominent.

The display area 133 b also includes a play audio button 303. Uponselecting the play audio button 303, audio corresponding to one or moreof the information regions 136 c-136 h may be played on the clientdevice 106 (FIG. 1). The audio that is played may be based at least inpart on the visibility values 149 of the information regions 136 c-136h. As a non-limiting example, audio corresponding to the N informationregions 136 c-136 h having the greatest visibility values 149 may beplayed, where N is a predefined number. In various alternativeembodiments, the audio may be played automatically, without the user 156selecting the play audio button 303.

Referring next to FIG. 2C, shown is another example, among others, of auser interface 173 (FIG. 1), hereinafter referred to as user interface173 c, that may be rendered on the display device 169 (FIG. 1). In FIG.2C, the contents displayed in the information regions 136 a-136 g havebeen omitted in order to emphasize the functionality of the adaptiveinformation regions 136. The layout of the user interface 173 c shownmay be generated, for example, upon calculating and applying thevisibility values 149 (FIG. 1). It is understood that the user interface173 c shown provides merely one example of the many types of features,functions, and arrangements that may be used in accordance with thepresent disclosure.

Similar to FIG. 2B, the display area decision engine 126 (FIG. 1) hasdetermined that the information region 136 b has a higher visibilityvalue 149 (FIG. 1) compared to information region 136 a. Accordingly,the display area decision engine 126 has placed the information region136 b in a location determined to be more visually prominent than thelocation of information region 136 a (i.e., information region 136 b isnow “above” information region 136 a).

As with FIG. 2B, the display area decision engine 126 has determinedthat the information regions 136 c-136 h correspond to visibility values149 that are in the following descending order: information region 136h, information region 136 f, information region 136 g, informationregion 136 e, information region 136 c, and information region 136 d.Thus, the display area decision engine 126 has associated theinformation regions 136 c-136 h to the display area 133 b as shown inFIG. 2B. Additionally, the display area decision engine 126 has adjustedthe sizes 143 (FIG. 1) of the information regions 136 h to be largerthan the other information regions 136 f, 136 g, 136 e, 136 c, and 136d. In addition, the display area decision engine 126 has determined thatthe information region 136 d is not to be included in the display area133 b due to the limited area in the display area 133 b.

Referring next to FIG. 3, shown is a flowchart that provides one exampleof the operation of a portion of the display area decision engine 126according to various embodiments. It is understood that the flowchart ofFIG. 3 provides merely an example of the many different types offunctional arrangements that may be employed to implement the operationof the portion of the display area decision engine 126 as describedherein. As an alternative, the flowchart of FIG. 3 may be viewed asdepicting an example of steps of a method implemented in the computingdevice 103 (FIG. 1) according to one or more embodiments.

Beginning with box 303, the display area decision engine 126 identifiesthe user 156 (FIG. 1) and determines the corresponding permissions 163(FIG. 1) for the user 156. Next, as shown in box 306, the display areadecision engine 126 determines which information regions 136 are to beincluded in the display area(s) 133 (FIG. 1), based on the user 156 andpossibly other parameters.

Thereafter, the display area decision engine 126 determines thevisibility values 149 (FIG. 1) for the information regions 136 (FIG. 1),as shown in box 309. The display area decision engine 126 then moves tobox 313 and determines the characteristics 139 (FIG. 1), such as thesize 143 (FIG. 1), position 146 (FIG. 1), and/or other characteristics139 (FIG. 1), of the information regions 136.

Next, as depicted in box 316, the display area decision engine 126associates the information regions 136 with locations of the displayarea(s) 133. The information regions 136 may be associated with thedisplay area(s) 133, for example, randomly, based on the characteristics139, based on the visibility values 149, or based on other criteria.

Thereafter, the display area decision engine 126 moves to box 319 andencodes the display area(s) 133 for rendering on the display device 169(FIG. 1). Next, the encoded data is transmitted to the client device106, as shown in box 323. Thereafter, the process ends.

With reference to FIG. 4, shown is a schematic block diagram of thecomputing device 103 according to an embodiment of the presentdisclosure. The computing device 103 includes at least one processorcircuit, for example, having a processor 403 and a memory 406, both ofwhich are coupled to a local interface 409. To this end, the computingdevice 103 may comprise, for example, at least one server computer orlike device. The local interface 409 may comprise, for example, a databus with an accompanying address/control bus or other bus structure ascan be appreciated.

Stored in the memory 406 are both data and several components that areexecutable by the processor 403. In particular, stored in the memory 406and executable by the processor 403 are the electronic commerce system116 and potentially other applications. Also stored in the memory 406may be the data store 113 and other data. In addition, an operatingsystem 413 may be stored in the memory 406 and executable by theprocessor 403.

It is understood that there may be other applications that are stored inthe memory 406 and are executable by the processors 403 as can beappreciated. Where any component discussed herein is implemented in theform of software, any one of a number of programming languages may beemployed such as, for example, C, C++, C#, Objective C, Java,JavaScript, Perl, PHP, Visual Basic, Python, Ruby, Delphi, Flash, orother programming languages.

A number of software components are stored in the memory 406 and areexecutable by the processor 403. In this respect, the term “executable”means a program file that is in a form that can ultimately be run by theprocessor 403. Examples of executable programs may be, for example, acompiled program that can be translated into machine code in a formatthat can be loaded into a random access portion of the memory 406 andrun by the processor 403, source code that may be expressed in properformat such as object code that is capable of being loaded into a randomaccess portion of the memory 406 and executed by the processor 403, orsource code that may be interpreted by another executable program togenerate instructions in a random access portion of the memory 406 to beexecuted by the processor 403, etc. An executable program may be storedin any portion or component of the memory 406 including, for example,random access memory (RAM), read-only memory (ROM), hard drive,solid-state drive, USB flash drive, memory card, optical disc such ascompact disc (CD) or digital versatile disc (DVD), floppy disk, magnetictape, or other memory components.

The memory 406 is defined herein as including both volatile andnonvolatile memory and data storage components. Volatile components arethose that do not retain data values upon loss of power. Nonvolatilecomponents are those that retain data upon a loss of power. Thus, thememory 406 may comprise, for example, random access memory (RAM),read-only memory (ROM), hard disk drives, solid-state drives, USB flashdrives, memory cards accessed via a memory card reader, floppy disksaccessed via an associated floppy disk drive, optical discs accessed viaan optical disc drive, magnetic tapes accessed via an appropriate tapedrive, and/or other memory components, or a combination of any two ormore of these memory components. In addition, the RAM may comprise, forexample, static random access memory (SRAM), dynamic random accessmemory (DRAM), or magnetic random access memory (MRAM) and other suchdevices. The ROM may comprise, for example, a programmable read-onlymemory (PROM), an erasable programmable read-only memory (EPROM), anelectrically erasable programmable read-only memory (EEPROM), or otherlike memory device.

Also, the processor 403 may represent multiple processors 403 and thememory 406 may represent multiple memories 406 that operate in parallelprocessing circuits, respectively. In such a case, the local interface409 may be an appropriate network 109 (FIG. 1) that facilitatescommunication between any two of the multiple processors 403, betweenany processor 403 and any of the memories 406, or between any two of thememories 406, etc. The local interface 409 may comprise additionalsystems designed to coordinate this communication, including, forexample, performing load balancing. The processor 403 may be ofelectrical or of some other available construction.

Although the electronic commerce system 116 and other various systemsdescribed herein may be embodied in software or code executed by generalpurpose hardware as discussed above, as an alternative the same may alsobe embodied in dedicated hardware or a combination of software/generalpurpose hardware and dedicated hardware. If embodied in dedicatedhardware, each can be implemented as a circuit or state machine thatemploys any one of or a combination of a number of technologies. Thesetechnologies may include, but are not limited to, discrete logiccircuits having logic gates for implementing various logic functionsupon an application of one or more data signals, application specificintegrated circuits having appropriate logic gates, or other components,etc. Such technologies are generally well known by those skilled in theart and, consequently, are not described in detail herein.

The flowchart of FIG. 3 shows the functionality and operation of animplementation of portions of the display area decision engine 126. Ifembodied in software, each block may represent a module, segment, orportion of code that comprises program instructions to implement thespecified logical function(s). The program instructions may be embodiedin the form of source code that comprises human-readable statementswritten in a programming language or machine code that comprisesnumerical instructions recognizable by a suitable execution system suchas a processor 403 in a computer system or other system. The machinecode may be converted from the source code, etc. If embodied inhardware, each block may represent a circuit or a number ofinterconnected circuits to implement the specified logical function(s).

Although the flowchart of FIG. 3 shows a specific order of execution, itis understood that the order of execution may differ from that which isdepicted. For example, the order of execution of two or more blocks maybe scrambled relative to the order shown. Also, two or more blocks shownin succession in FIG. 3 may be executed concurrently or with partialconcurrence. Further, in some embodiments, one or more of the blocksshown in FIG. 3 may be skipped or omitted. In addition, any number ofcounters, state variables, warning semaphores, or messages might beadded to the logical flow described herein, for purposes of enhancedutility, accounting, performance measurement, or providingtroubleshooting aids, etc. It is understood that all such variations arewithin the scope of the present disclosure.

Also, any logic or application described herein, including theelectronic commerce system 116, that comprises software or code can beembodied in any non-transitory computer-readable medium for use by or inconnection with an instruction execution system such as, for example, aprocessor 403 in a computer system or other system. In this sense, thelogic may comprise, for example, statements including instructions anddeclarations that can be fetched from the computer-readable medium andexecuted by the instruction execution system. In the context of thepresent disclosure, a “computer-readable medium” can be any medium thatcan contain, store, or maintain the logic or application describedherein for use by or in connection with the instruction executionsystem. The computer-readable medium can comprise any one of manyphysical media such as, for example, magnetic, optical, or semiconductormedia. More specific examples of a suitable computer-readable mediumwould include, but are not limited to, magnetic tapes, magnetic floppydiskettes, magnetic hard drives, memory cards, solid-state drives, USBflash drives, or optical discs. Also, the computer-readable medium maybe a random access memory (RAM) including, for example, static randomaccess memory (SRAM) and dynamic random access memory (DRAM), ormagnetic random access memory (MRAM). In addition, the computer-readablemedium may be a read-only memory (ROM), a programmable read-only memory(PROM), an erasable programmable read-only memory (EPROM), anelectrically erasable programmable read-only memory (EEPROM), or othertype of memory device.

It should be emphasized that the above-described embodiments of thepresent disclosure are merely possible examples of implementations setforth for a clear understanding of the principles of the disclosure.Many variations and modifications may be made to the above-describedembodiment(s) without departing substantially from the spirit andprinciples of the disclosure. All such modifications and variations areintended to be included herein within the scope of this disclosure andprotected by the following claims.

Therefore, the following is claimed:
 1. A non-transitorycomputer-readable medium embodying a program executable in a computingdevice, the program comprising instructions that cause the computingdevice to at least: determine a plurality of values for a correspondingplurality of information regions, wherein individual ones of theinformation regions comprise content; adjust at least one of a size or aposition of at least one of the information regions based at least inpart on a corresponding one of the plurality of values exceeding apredetermined threshold; and associate each of the information regionswith individual ones of a plurality of locations of a display area basedat least in part on the corresponding one of the plurality of values. 2.The non-transitory computer-readable medium of claim 1, wherein theprogram further comprises instructions that cause the computing deviceto at least encode for display the display area comprising theinformation regions.
 3. The non-transitory computer-readable medium ofclaim 2, wherein the program further comprises instructions that causethe computing device to at least send the encoded display area to aclient device.
 4. A system, comprising: a computing device; and anapplication executable by the computing device, wherein the applicationcauses the computing device to at least: determine a value forindividual ones of a plurality of information regions, wherein theindividual ones of the plurality of information regions comprise contentto be displayed on a client device; adjust a visual characteristic of atleast one of the plurality of information regions based at least in parton the value corresponding to the at least one of the plurality ofinformation regions; and associate the individual ones of the pluralityof the information regions with corresponding ones of a plurality oflocations of a display area of the client device based at least in parton a predefined visual prominence level for the corresponding ones ofthe plurality of locations.
 5. The system of claim 4, wherein causingthe computing device to adjust the visual characteristic of the at leastone of the plurality of information regions further comprises causingthe computing device to at least adjust a size of the at least one ofthe plurality of information regions.
 6. The system of claim 4, whereinthe application further causes the computing device to at least adjustthe visual characteristic of at least another one of the plurality ofinformation regions in response to an adjustment of the at least one ofthe plurality of information regions.
 7. The system of claim 4, whereinthe value for individual ones of the plurality of information regions isbased at least in part on a type of the client device.
 8. The system ofclaim 4, wherein the value for individual ones of the plurality ofinformation regions is based at least in part on an identifier for auser account.
 9. The system of claim 4, wherein the value for individualones of the plurality of information regions is based at least in parton content of the individual ones of the plurality of informationregions.
 10. The system of claim 4, wherein the application furthercauses the computing device to at least resolve an issue indicated incontent of the at least one of the plurality of information regions. 11.A method, comprising: encoding, in a computing device, a display areacomprising a plurality of information regions comprising content to berendered on a display of a client device; adjusting, in the computingdevice, a visual characteristic of at least one of the plurality ofinformation regions based at least in part on a value corresponding tothe at least one of the plurality of information regions; and assigning,in the computing device, individual ones of the plurality of informationregions to a corresponding one of a plurality of locations of thedisplay area based at least in part on a ranking of the value forindividual ones of the plurality of information regions.
 12. The methodof claim 11, further comprising determining, in the computing device,the value for the individual ones of the plurality of informationregions.
 13. The method of claim 12, wherein the value is based at leastin part on the content for a corresponding one of the plurality ofinformation regions.
 14. The method of claim 12, wherein the value isbased at least in part on a user account.
 15. The method of claim 12,wherein the value is based at least in part on the client device. 16.The method of claim 12, wherein the value is based at least in part on aplurality of votes.
 17. The method of claim 11, further comprisingadjusting, in the computing device, a size of the content based at leastin part on a corresponding one of the plurality of information regionsto which the content is assigned.
 18. The method of claim 11, whereinadjusting the visual characteristic of the at least one of the pluralityof information regions further comprises adjusting, in the computingdevice, the visual characteristic for at least another one of theplurality of information regions.
 19. The method of claim 11, whereinthe visual characteristic comprises a size of the at least one of theplurality of information regions.
 20. The method of claim 11, whereinthe visual characteristic comprises a position of the at least one ofthe plurality of information regions.